草庐IT

MySQL SELECT 增量计数器

全部标签

MongoDB 对地理空间查询的计数不准确

我正在查询靠近某个位置($near和$maxDistance)并且在日期范围内($or与3组$gt/$lt条件有关的日期/时间表)。我发现$cursor->count()总是返回100,即使有100个或更多结果而不管limit()。似乎$cursor->skip()->limit()工作正常,允许我跳过超过100个结果(当有超过100个时),但令我困扰的是count()总是返回100,而且似乎没有办法确定完整计数(除了分页直到没有更多结果)。我找到了对mapreducenotworkingcorrectlywithgeospatial的引用,并且mongodb文档引用了默认的limit

计数时mysql获得零值

我正在尝试计算一段时间内取消销售订单的数量。但是我遇到了一个问题,即它不会返回零结果我的桌子+---------------+------------+------------------+|metrausername|signupdate|cancellationdate|+---------------+------------+------------------+|GLO00026|2017-06-22|2017-03-20||GLO00055|2017-06-22|2017-04-18||GLO00022|2017-06-27|NULL||GLO00044|2017-06-24|NU

mongodb - 计数查询在 mongodb 中给出具有相同时间范围的不同结果

我正在使用match以五分钟的时间间隔对集合中的记录进行聚合,如下所示{"$match":{"timestamp":{"$gt":1460953500000,"$lte":1460953800000})脚本按时间间隔运行10:01,(intervalwillbe9:55to10:00)10:06,(intervalwillbe10:00to10:05)在运行上面的匹配查询后,我得到了不同的计数。时间过去后1-2分钟的文档更改计数例如我在集合中运行计数查询查询命中时间10:01:05db.xxx.count({"timestamp":{"$gt":1460953500000,"$lte"

mongodb - MongoDB 中直方图的分桶和计数

我想根据存储在MongoDB中的数据实现一个直方图。我想根据分桶获得计数。我必须仅基于一个输入值(即组数)来创建存储桶。例如组=4考虑有多个事务正在运行,我们将事务时间存储为字段之一。我想根据完成交易所需的时间来计算交易次数。如何使用聚合框架或mapreduce来创建分桶?Sampledata:{"transactions":{"149823":{"timerequired":5},"168243":{"timerequired":4},"168244":{"timerequired":10},"168257":{"timerequired":15},"168258":{"timere

hive 全量表、增量表、快照表、切片表和拉链表

全量表:记录每天的所有的最新状态的数据,增量表:记录每天的新增数据,增量数据是上次导出之后的新数据。快照表:按日分区,记录截止数据日期的全量数据切片表:切片表根据基础表,往往只反映某一个维度的相应数据。其表结构与基础表结构相同,但数据往往只有某一维度,或者某一个事实条件的数据                                   拉链表:记录每条信息的生命周期,当一条记录的生命周期结束,就会重新开始一条新的记录,并把当前日期放入生效开始日期。如果当前信息至今有效,则在生效结束日期中填入一个极大值(如9999-99-99),一般在数仓中通过增加start_date,end_date

javascript - 如何加快 MongoDB View 的计数

我一直在解决我创建的MongoDBView为何如此缓慢的问题。该View以transactions集合为目标,并返回具有大于0的openBalance的记录。我还运行了一些额外的聚合阶段,以按照我想要的方式塑造数据。为了加快View的执行速度,它通过匹配View聚合管道第一阶段中的索引字段来使用目标集合上的索引,如下所示://ViewStage1{"transactions.details.openBalance":{"$exists":true,"$gt":0.0}}经过大量调查后,我确定View中的聚合返回数据的速度非常快。缓慢的是作为端点的一部分运行的计数:letcount=aw

mongodb - 如何在 mongodb 查询结果中获取标签计数?

我正在尝试在mongodb中搜索基于标签的文章:>usetest;>db.articles.save({name:"article1",tags:['one','two','three']});>db.articles.save({name:"article2",tags:['two','three']});>db.articles.save({name:"article3",tags:['one','three']});>db.articles.save({name:"article4",tags:['one','two','four']});>db.articles.save({n

MongoDB:按子文档分组并计数+添加总计数

我想要实现的目标假设有以下子文档:{"id":1,"url":"mysite.com","views":[{"ip":"1.1.1.1","date":"01-01-2015"},{"ip":"2.2.2.2","date":"01-01-2015"},{"ip":"1.1.1.1","date":"01-01-2015"},{"ip":"1.1.1.1","date":"01-01-2015"}]}我要数:根据"ip"值有多少个IP和还统计"views"中的子文档总数如果可能在同一个查询中,实现以下结果:[{"_id":"2.2.2.2","count":1},{"_id":"1.1

mongodb - 如何在一个字段的一次查询中获得多个计数?

所以我想做的是根据最小最大值对一个字段进行多次计数。收藏有类似的东西{name:'hi',price:100},{name:'hi',price:134},{name:'hi',price:500}例如,我想要获取的是价格在100-200、200-300、300-400、400-500之间的商品数量。有没有一种方法可以通过一个查询在mongoDB中做到这一点?有没有办法在不知道minmax的情况下获取查询? 最佳答案 你想要.aggregate()这里有$cond使用$group确定分组ID的三元运算符:db.collection.

node.js - 在 mongoose 中,model.save 是增量的原子还是我应该始终使用 $inc?

我需要在MongoDB和mongoose中增加记录的likes字段,但我有点“担心”这些操作的原子性,因为这应该是并发安全的:Post.findById(id,function(err,post){post.update({$inc:{likes:1}});});对比Post.findById(id,function(err,post){post.likes++;post.save()});它们是否提供相同的安全结果?想一想我什至必须减少记录的点赞数(例如,如果用户再次点击点赞按钮)Post.findById(id,function(err,post){post.update({$in